package com.grz.mapper;

import com.grz.domain.Brand;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface BrandMapper {
    List<Brand> selectAll();
    //    Brand selectById(@Param("id") int id, @Param("orderBy") String orderBy);
//    Brand selectById(@Param("id") int id, @Param("orderBy") String orderBy);
    Brand selectById(@Param("id") int id);

//    List<Brand> selectByCondition(@Param("brandName") String brandName,
//                                  @Param("companyName")String companyName,
//                                  @Param("status")Integer status);


    List<Brand> selectByCondition(Brand brand);
    /**
     * 添加一个品牌
     * @param brand 品牌
     * @return 影响的行数
     */
    int insert (Brand brand);
    /**
     * 更新数据
     * @param brand 品牌对象
     * @return 影响的个数
     */
    int update(Brand brand);

    /**
     * 删除数据
     * @param id 数据的id
     * @return 删除的个数
     */
    int delete( int id);

    int batchDelete(@Param("list") List<Integer> list);
    int batchInsert(@Param("brandList")List<Brand> brandList);
    @Select("select * from tb_brand")
    List<Brand> selectAllAnno();

    @Select("select * from tb_brand where id=#{id};")
    Brand getBrandByIdAnno(@Param("id") int id);
}
